Node positioning method for underwater wireless sensor network (UWSN) based on zeroing neural dynamics (ZND)

ABSTRACT

This application relates to underwater wireless sensor networks, and more particularly to a node positioning method for an underwater wireless sensor network (UWSN) based on zeroing neural dynamics (ZND), including: (S1) defining a time-varying problem of node positioning of the UWSN based on an angle of arrival (AOA) algorithm and a time difference of arrival (TDOA) algorithm; (S2) performing modeling for the time-varying problem to acquire a mathematical model of a linear dynamic matrix equation; (S3) establishing a modified zeroing neural dynamics (MZND) model with a nonlinear activation function; and (S4) solving the time-varying problem by utilizing the MZND model to complete the node positioning of the UWSN.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims the benefit of priorities from Chinese Patent Application No. 202210073553.4, filed on Jan. 21, 2022. The content of the aforementioned application, including any intervening amendments thereto, is incorporated herein by reference.

TECHNICAL FIELD

This application relates to underwater wireless sensor networks (UWSNs), and more particularly to a node positioning method for an underwater wireless sensor network based on zeroing neural dynamics (ZND).

BACKGROUND

Underwater wireless sensor network (UWSN) has been gradually applied to the large-scale marine monitoring. For marine resource development, marine calamity forecast, and national ocean military, it is necessary for the UWSN to provide accurate spatio-temporal data. In addition, the operation of many UWSN technologies (i.e., media access control (MAC) mechanisms, routing forwarding, and topology control) relies on node location information. Therefore, the improvement of the positioning technology should be prioritized. However, the dynamic underwater environment and the autonomous motion of the node cause the node location to change over time, and thus the UWSN node positioning problem actually becomes a time-varying problem. How to realize the modeling of the time-varying positioning problem and fast and accurately solve the model has attracted extensive attention.

Currently, the UWSN node positioning is performed mainly by range-based and range-free algorithms. Regarding the range-based method, the distance between nodes is obtained through geometric measurement, and then the positioning is realized by triangulation or trilateration. While in the range-free method, the positioning is achieved based on node connectivity. The parameters involved in the geometric measurement include angle of arrival (AOA), time of arrival (TOA), time difference of arrival (TDOA), and received signal strength (RSS). Some nodes whose location information is known are referred to as anchor nodes. Other nodes, whose locations are unknown and need to be determined by geometric measurement in conjunction with coordinates of the anchor nodes, are referred to as unknown nodes. At present, the node positioning is addressed in a static manner, and the time-varying characteristics of the positioning problem in real conditions are not considered.

SUMMARY

An object of this disclosure is to provide a node positioning method for underwater wireless sensor networks (UWSNs) based on zeroing neural dynamics (ZND), which can realize the fast and accurate positioning of unknown nodes.

The technical solutions of the disclosure are described below.

This application provides a node positioning method for an UWSN based on ZND, comprising:

(S1) defining a time-varying problem of node positioning in the UWSN based on an angle of arrival (AOA) algorithm and a time difference of arrival (TDOA) algorithm;

(S2) performing modeling for the time-varying problem of the node positioning in the UWSN to acquire a mathematical model of a linear dynamic matrix equation;

(S3) establishing a modified zeroing neural dynamics (MZND) model with a nonlinear activation function; and

(S4) solving the time-varying problem of the node positioning in the UWSN by utilizing the MZND model to complete node positioning of the UWSN.

In an embodiment, in the AOA algorithm, a position coordinate of an unknown node is obtained by an AOA of a communication signal at a receiving node, wherein the receiving node is an anchor node; consider a two-dimensional (2D) scenario where the position coordinate of the unknown node changes over time, and m anchor nodes are randomly arranged and have a fixed location, coordinates H of the m anchor nodes and position coordinate h(t) of the unknown node are respectively defined as follows:

${H = {\begin{bmatrix} x_{1} & x_{2} & \ldots & x_{m} \\ y_{1} & y_{2} & \ldots & y_{m} \end{bmatrix} \in {\mathbb{R}}^{2 \times m}}},{{{h(t)} = {\begin{bmatrix} {x(t)} \\ {y(t)} \end{bmatrix} \in {\mathbb{R}}^{2}}};}$ according to a geometric meaning of the AOA, at any same moment, a tangent (tan) value of an AOA of each of the m anchor nodes and the unknown node is represented as:

$\begin{matrix} {{{\tan\left( {\alpha_{i}(t)} \right)} = \frac{{y(t)} - y_{i}}{{x(t)} - x_{i}}};} & (1) \end{matrix}$

wherein i ∈ {1, 2, . . . , m}; α_(i)(t) denotes an arrival angle of a communication signal between the unknown node and an i^(th) anchor node at moment t; and formula (1) is transformed into: −tan(α_(i)(t))x(t)+y(t)=y _(i)−tan(α_(i)(t)); and the time-varying problem of the node positioning in the UWSN based on the AOA in the 2D scenario is defined as:

$\begin{matrix} {{\begin{bmatrix} {- {\tan\left( {\alpha_{1}(t)} \right)}} & 1 \\ {- {\tan\left( {\alpha_{2}(t)} \right)}} & 1 \\  \vdots & \vdots \\ {- {\tan\left( {\alpha_{m}(t)} \right)}} & 1 \end{bmatrix}\begin{bmatrix} {x(t)} \\ {y(t)} \end{bmatrix}} = {\begin{bmatrix} {y_{1} - {x_{1}{\tan\left( {\alpha_{1}(t)} \right)}}} \\ {y_{2} - {x_{2}{\tan\left( {\alpha_{2}(t)} \right)}}} \\  \vdots \\ {y_{m} - {x_{m}{\tan\left( {\alpha_{m}(t)} \right)}}} \end{bmatrix}.}} & (2) \end{matrix}$

In an embodiment, the TDOA algorithm is configured to measure time differences of communication signals originated from a source to the m anchor nodes to estimate the position coordinate of the unknown node; a 3D mobile scenario is observed, wherein coordinates N of the m anchor nodes and position coordinate n(t) of the unknown node are respectively defined as follows:

${N = {\begin{bmatrix} x_{1} & x_{2} & \ldots & x_{m} \\ y_{1} & y_{2} & \ldots & y_{m} \\ z_{1} & z_{2} & \ldots & z_{m} \end{bmatrix} \in {\mathbb{R}}^{3 \times m}}},{{{n(t)} = {\begin{bmatrix} {x(t)} \\ {y(t)} \\ {z(t)} \end{bmatrix} \in {\mathbb{R}}^{3}}};}$

according to physical meaning of TDOA, the following formulas are obtained: r _(i)(t)=vT _(i)(t)=√{square root over ((x _(i) −x(t))²+(y _(i) −y(t))²+(z ₁ −z(t))²)}; ΔT _(i1)(t)=T _(i)(t)−T ₁(t); and r _(i1)(t)=vΔT _(i1)(t)=r _(i)(t)−r ₁(t);

wherein i ∈ {1, 2, . . . , m}; v represents a transmission velocity of the communication signal in a media; T_(i)(t) represents time spent in transmitting the communication signal from the unknown node to the i^(th) anchor node; ΔT_(i1)(t) represents different between T_(i)(t) and time spent in transmitting the communication signal from the unknown node to a 1^(st) anchor node; r_(i)(t) represents a distance between the unknown node and the i^(th) anchor node; r_(i1)(t) represents different between r_(i)(t) and a distance between the unknown node and the 1^(st) anchor node; and by derivation, the time-varying problem of the node positioning in the UWSN based on the TDOA in the 3D mobile scenario is defined as:

$\begin{matrix} {{\begin{bmatrix} x_{21} & y_{21} & z_{21} & {v\Delta{T_{21}(t)}} \\ x_{31} & y_{31} & z_{31} & {v\Delta{T_{31}(t)}} \\  \vdots & \vdots & \vdots & \vdots \\ x_{m1} & y_{m1} & z_{m1} & {v\Delta{T_{m1}(t)}} \end{bmatrix}\begin{bmatrix} {x(t)} \\ {y(t)} \\ {z(t)} \\ {r_{1}(t)} \end{bmatrix}} = {\begin{bmatrix} {\left( {Q_{2} - Q_{1} - \left( {v\Delta{T_{21}(t)}} \right)^{2}} \right)/2} \\ {\left( {Q_{3} - Q_{1} - \left( {v\Delta{T_{31}(t)}} \right)^{2}} \right)/2} \\  \vdots \\ {\left( {Q_{m} - Q_{1} - \left( {v\Delta{T_{m1}(t)}} \right)^{2}} \right)/2} \end{bmatrix}.}} & (3) \end{matrix}$

In an embodiment, in step (S2), based on formulas (2) and (3), the mathematical model of the linear dynamic matrix equation is expressed as follows: P(t)s(t)=z(t)  (4);

wherein P(t) ∈

^(p×q) is a known coefficient matrix and involves AOA and TDOA of the communication signal; z(t) ∈

^(p) is a known vector; and s(t) ∈

^(q) is an unknown vector and involves a position of the unknown node to be determined. In an embodiment, in step (S3), the MZND model is constructed through steps of:

(S31) defining an error function, expressed as: e(t)=P(t)s(t)−z(t)∈

^(p);

(S32) defining an evolution equation, expressed as: ė(t)=−φL(e(t))  (5);

wherein φ is a positive value, and is configured to control a convergence rate of a neural dynamic model; L(⋅):

^(p)→

^(p) represents a monotonically increasing odd function group, and each element in the odd function group is represented as ι(⋅):

→

, wherein ι(⋅) is configured to make each item of the error function converge to zero within a finite period;

(S33) obtaining the neural dynamics model for solving the time-varying problem of the node positioning in the UWSN under a positive definite situation by using formula (5), shown as: {dot over (s)}(t)=P ⁺(t)[ż(t)−{dot over (P)}(t)s(t)−φL(P(t)s(t)−z(t))]  (6);

wherein P⁺(t) represents an inverse matrix of the matrix P(t); as for an overdetermined situation, p>q, the error function is substituted into the formula (5), and both sides of the formula (5) are multiplied by P^(T)(t) to obtain formula (7): P ^(T)(t)P(t){dot over (s)}(t)−φP ^(T)(t)L(P(t)s(t)−z(t))−P ^(T)(t){dot over (P)}(t)s(t)+P ^(T)(t)ż(t)  (7);

if P(t) is full-rank, P⁺(t)P(t) is invertible and P⁺(t)=(P^(T)(t)P(t))⁻¹P^(T)(t); and formula (7) is rewritten into formula (8) for unifiedly representing the neural dynamics model for solving the time-varying problem of the node positioning in the UWSN, expressed as: {dot over (s)}(t)=P ⁺(t)[ż(t)−{dot over (P)}(t)s(t)−φL(P(t)s(t)−z(t))]  (8);

(S34) designing an nonlinear activation function, shown as: t(x)=κ₁ |x| ^(τ)sgn(x)+κ₂ |x| ^(Γ)sgn(x)  (9);

wherein ∥ represents an absolute value of a scalar; κ₁ and κ₂ are scaling factors, and κ₁, κ₂>0; τ and σ are design parameters, and τ ∈ (0,1) and σ ∈ [1, +∞); and a sign function sgn(x) is defined as follows:

$\begin{matrix} {{{sgn}(x)} = \left\{ {\begin{matrix} {1,} & {x > 0} \\ {0,} & {x = 0} \\ {{- 1},} & {x < 0} \end{matrix};{and}} \right.} & (10) \end{matrix}$

(S35) substituting the nonlinear activation function into the formula (8) to obtain the MZND model for solving the node positioning in the UWSN, expressed as: {dot over (s)}(t)=P ⁺(t)[ż(t)−{dot over (P)}(t)s(t)−φL(P(t)s(t)−z(t))]  (11).

This application is focused on the AOA algorithm and the TDOA algorithm, and further in view of the time-varying characteristic of the node positioning in the UWSN, an efficient neural dynamics approach is adopted to realize the rapid and accurate positioning of the unknown node. In the node positioning method provided herein, a zeroing neural dynamics model with a nonlinear activation function is designed to solve the time-varying node positioning problem of the UWSN respectively based on AOA and TDOA. Theoretical analysis and computer simulation results demonstrate that the neural dynamics model has good convergence performance, and high accuracy and robustness under a dynamic environment.

The beneficial effects of the present disclosure are described below.

(1) The neural dynamics technology is applied to the field of UWSN. Specifically, a zeroing neural dynamics model is designed to effectively solve the node positioning problem of the UWSN.

(2) Due to the dynamic change of the underwater environment or the autonomous motion of the node, the node positioning in the UWSN is actually a time-varying problem. In view of this, a time parameter is introduced into modeling to obtain a mathematical model of the linear dynamic matrix equation.

(3) A modified zeroing neural dynamics model with a nonlinear activation function is proposed, and proved by strict mathematical analysis to have finite-time convergence. Simulation experiments show that the zeroing neural dynamics model has high positioning precision and mobile positioning robustness when solving the AOA-based and TDOA-based positioning problems.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a flow chart of a node positioning method for an underwater wireless sensor network (UWSN) based on zeroing neural dynamics (ZND) according to an embodiment of this disclosure;

FIG. 2 a is a topology design diagram of AOA-based node positioning experiment of the UWSN according to an embodiment of this disclosure;

FIG. 2 b schematically shows residual errors of the AOA-based node positioning experiment of the UWSN according to an embodiment of this disclosure;

FIG. 2 c schematically shows X and Y coordinate errors of the AOA-based node positioning experiment of the UWSN according to an embodiment of this disclosure;

FIG. 3 a is a topology design diagram of TDOA-based node positioning experiment of the UWSN according to an embodiment of this disclosure;

FIG. 3 b schematically shows residual errors of the TDOA-based node positioning experiment of the UWSN according to an embodiment of this disclosure;

FIG. 3 c schematically shows X and Y coordinate errors of the TDOA-based node positioning experiment of the UWSN according to an embodiment of this disclosure;

FIG. 4 schematically shows a UWSN experimental bed according to an embodiment of this disclosure;

FIG. 5 a is a topology design diagram of AOA-based underwater node positioning experiment of the UWSN according to an embodiment of this disclosure; and

FIG. 5 b schematically shows X and Y coordinate errors of the AOA-based underwater node positioning experiment of the UWSN according to an embodiment of this disclosure.

DETAILED DESCRIPTION OF EMBODIMENTS

This application will be described in detail below with reference to the accompanying drawings and embodiments to facilitate the understanding. It should be noted that the embodiments are merely illustrative and are not intended to limit the present disclosure.

As shown in FIG. 1 , a node positioning method for an underwater wireless sensor network (UWSN) based on zeroing neural dynamics (ZND) is illustrated, which includes the following steps.

(S1) A time-varying problem of node positioning in the UWSN is defined based on an angle of arrival (AOA) algorithm and a time difference of arrival (TDOA) algorithm.

(S2) Modeling is performed for the time-varying problem of the node positioning in the UWSN to acquire a mathematical model of a linear dynamic matrix equation.

(S3) A modified zeroing neural dynamics (MZND) model with a nonlinear activation function is established.

(S4) The time-varying problem of the node positioning in the UWSN is solved by utilizing the MZND model to complete node positioning of the UWSN.

With respect to the positioning algorithm, an AOA positioning algorithm in a two-dimensional (2D) scenario and a TDOA positioning algorithm in a three-dimensional (3D) scenario are described in this embodiment. A small local topology is used as a research range, where an unknown node is positioned with assistance of several anchor nodes. It should be noted that UWSN is generally considered to be in a 3D environment, but for nodes at the same depth, depth information can be temporarily ignored, and thus the UWSN can be processed in a 2D plane for simplification. Therefore, a 2D AOA positioning algorithm is discussed herein. Regardless of the 2D or 3D UWSN topological structure, the model provided in the embodiment is applicable.

In view of the AOA positioning algorithm, a position coordinate of an unknown node is obtained by an AOA of a communication signal at a receiving node, that is, an anchor node. A 2D scenario is observed where the position coordinate of the unknown node changes over time, and m anchor nodes are randomly arranged and have a fixed location, coordinates H of the m anchor nodes and position coordinate h(t) of the unknown node are respectively defined as follows:

${H = {\begin{bmatrix} x_{1} & x_{2} & \ldots & x_{m} \\ y_{1} & y_{2} & \ldots & y_{m} \end{bmatrix} \in {\mathbb{R}}^{2 \times m}}},{{h(t)} = {\begin{bmatrix} {x(t)} \\ {y(t)} \end{bmatrix} \in {{\mathbb{R}}^{2}.}}}$

According to geometric meaning of AOA, at any same moment, a tangent (tan) value of an AOA of each of the m anchor nodes and the unknown node is represented as:

$\begin{matrix} {{{\tan\left( {\alpha_{i}(t)} \right)} = \frac{{y(t)} - y_{i}}{{x(t)} - x_{i}}};} & (1) \end{matrix}$

where i ∈ {1, 2, . . . , m}; α_(i)(t) denotes an arrival angle of a communication signal between the unknown node and an i^(th) anchor node at moment t; and formula (1) is transformed into: −tan(α_(i)(t))x(t)+y(t)=y _(i) −x _(i) tan(α_(i)(t)); and

The time-varying problem of the node positioning in the UWSN based on the AOA in the 2D scenario is defined as:

$\begin{matrix} {{\begin{bmatrix} {- {\tan\left( {\alpha_{1}(t)} \right)}} & 1 \\ {- {\tan\left( {\alpha_{2}(t)} \right)}} & 1 \\  \vdots & \vdots \\ {- {\tan\left( {\alpha_{m}(t)} \right)}} & 1 \end{bmatrix}\begin{bmatrix} {x(t)} \\ {y(t)} \end{bmatrix}} = {\begin{bmatrix} {y_{1} - {x_{1}{\tan\left( {\alpha_{1}(t)} \right)}}} \\ {y_{2} - {x_{2}{\tan\left( {\alpha_{2}(t)} \right)}}} \\  \vdots \\ {y_{m} - {x_{m}{\tan\left( {\alpha_{m}(t)} \right)}}} \end{bmatrix}.}} & (2) \end{matrix}$

In the TDOA positioning algorithm, the position of the unknown node is estimated by measuring the time difference of the communication signal sent by the unknown node to each anchor node. A 3D scenario is observed, where coordinates N of the m anchor nodes and position coordinate n(t) of the unknown node are respectively defined as follows:

${N = {\begin{bmatrix} x_{1} & x_{2} & \ldots & x_{m} \\ y_{1} & y_{2} & \ldots & y_{m} \\ z_{1} & z_{2} & \ldots & z_{m} \end{bmatrix} \in {\mathbb{R}}^{3 \times m}}},{{n(t)} = {\begin{bmatrix} {x(t)} \\ {y(t)} \\ {z(t)} \end{bmatrix} \in {{\mathbb{R}}^{3}.}}}$

According to physical meaning of TDOA, the following formulas are obtained: r _(i)(t)=vT _(i)(t)=√{square root over ((x _(i) −x(t))²+(y _(i) −y(t))²+(z ₁ −z(t))²)}; ΔT _(i1)(t)=T _(i)(t)−T ₁(t); and r _(i1)(t)=vΔT _(i1)(t)=r _(i)(t)−r ₁(t);

where i ∈ {1, 2, . . . , m}; v represents a transmission velocity of the communication signal in a media; T_(i)(t) represents time spent in transmitting the communication signal from the unknown node to the i^(th) anchor node; ΔT_(i1)(t) represents different between T_(i)(t) and time spent in transmitting the communication signal from the unknown node to a 1^(st) anchor node; r_(i)(t) represents a distance between the unknown node and the i^(th) anchor node; r_(i)(t) represents different between r_(i)(t) and a distance between the unknown node and the 1^(st) anchor node; and a derivation is performed for the time-varying problem of the node positioning in the UWSN based on the TDOA in the 3D scenario, and the derivation process is described as follows.

According to the definition of r_(i)(t), r₁ ²(t) can be represented as follows: r _(i) ²(t)=x _(i) ² +y _(i) ² +z _(i) ²−2x _(i) x(t)−2y _(i) y(t)−2z _(i) z(t)+x ²(t)+y ²(t)+z ²(t); when i=1, r ₁ ²(t)=x ₁ ² +y ₁ ² +z ₁ ²−2x ₁ x(t)−2y ₁ y(t)−2z ₁ z(t)+x ²(t)+y ²(t)+z ²(t).

Let Q_(i)=x_(i) ²+y_(i) ²+z_(i) ² and r_(i) ²(t) and r₁ ²(t) can be respectively simplified into: r _(i) ²(t)=Q _(i)−2x _(i) x(t)−2y _(i) y(t)−2z _(i) z(t)+x ²(t)+y ²(t)+z ²(t); and r _(i) ²(t)=Q ₁−2x ₁ x(t)−2y ₁ y(t)−2z ₁ z(t)+x ²(t)+y ²(t)+z ²(t). According to r_(i1)(t)=r_(i)(t)−r₁(t), the above two formulas are subtracted, where the left is expressed as: =r _(i) ²(t)−r ₁ ²(t) =(r _(i)(t)−r ₁(t))²+2r _(i)(t)r ₁(t)−2r ₁ ²(t); and =r _(i1) ²(t)+2r ₁(t)(r _(i)(t)−r _(i)(t)) =r _(i1) ²(t)+2r ₁(t)r _(i1)(t) the right is expressed as: =Q _(i) −Q ₁−2x _(i1) x(t)−2y _(i1) y(t)−2z _(i1) z(t), where x_(i1)=x_(i)−x₁, y_(i1)=y_(i)−y₁, z_(i1)=z_(i)−z₁; and the left and the right are combined to obtain: x _(i1) x(t)+y _(i1) y(t)+z _(i1) z(t)+r ₁(t)r _(i1)(t)=(Q _(i) −Q ₁)/2−r _(i1) ²(t)/2=(Q _(i) −Q ₁ −r _(i1) ²(t))/2.

According to r_(i1)(t)=vΔT_(i1)(t), the TDOA-based time-varying node positioning problem in the UWSN in the 3D mobile scenario can be defined as:

$\begin{matrix} {{\begin{bmatrix} x_{21} & y_{21} & z_{21} & {v\Delta{T_{21}(t)}} \\ x_{1} & y_{31} & z_{31} & {v\Delta{T_{31}(t)}} \\  \vdots & \vdots & \vdots & \vdots \\ x_{m1} & y_{m1} & z_{m1} & {v\Delta{T_{m1}(t)}} \end{bmatrix}\begin{bmatrix} {x(t)} \\ {y(t)} \\ {z(t)} \\ {r_{1}(t)} \end{bmatrix}} = {\begin{bmatrix} {\left( {Q_{2} - Q_{1} - \left( {v\Delta{T_{21}(t)}} \right)^{2}} \right)/2} \\ {\left( {Q_{3} - Q_{1} - \left( {v\Delta{T_{31}(t)}} \right)^{2}} \right)/2} \\  \vdots \\ {\left( {Q_{m} - Q_{1} - \left( {v\Delta{T_{m1}(t)}} \right)^{2}} \right)/2} \end{bmatrix}.}} & (3) \end{matrix}$

Based on formulas (2) and (3), the mathematical model of linear dynamic matrix is expressed as follows: P(t)s(t)=z(t)  (4);

where P(t) ∈

^(p×q) is a known coefficient matrix and involves AOA and TDOA of the communication signal; z(t) ∈

^(p) is a known vector; s(t) ∈

^(q) (q=2 or 4) is an unknown vector and involves a position of the unknown node to be determined.

The traditional zeroing neural dynamics model is constructed through the following steps.

(S31) An error function is constructed, expressed as e(t)=P(t)s(t)−z(t).

(S32) To ensure that each element of the error function e(t) converges to zero, an evolution equation is defined, expressed as: ė(t)=−γF(e(t)),

where ė(t) represents time derivative of e(t); γ is a scaling factor, and γ>0; F(⋅):

^(p)→

^(p) represents a linear activation function group, and each element in the linear activation function group is represented as ƒ(⋅):

→

.

(S33) The error function e(t) is substituted into the evolution equation to obtain a traditional zeroing neural dynamics solution for solving the UWSN positioning problem (4), expressed as: {dot over (P)}(t)s(t)+P(t){dot over (s)}(t)−ż(t)=−γF(P(t)s(t)−z(t))

Based on the traditional zeroing neural dynamics model, this embodiment further establishes the MZND model to solve the time-varying problem (4) of the node positioning of the UWSN, in which the error function is defined as e(t)=P(t)s(t)−z(t) ∈

^(p), and the evolution equation is rewritten as: ė(t)=−φL(e(t))  (5);

where φ is a positive value, and is configured to control the convergence rate of the neural dynamic model; L(⋅):

^(p)→

^(p) represents a monotonically increasing odd function group, and each element in the odd function group is represented as ι(⋅):

→

, where ι(⋅) is configured to make each item of the error function converges to zero within a finite period. In view of the actual network deployment scene, the time-varying problem (4) of the node positioning in the UWSN is mathematically positive definite or over definite. Therefore, the formula (5) is used to obtain a neural dynamics model for solving the time-varying problem of the node positioning in the UWSN under the positive definite situation, shown as: {dot over (s)}(t)=P ⁺(t)[ż(t)−{dot over (P)}(t)s(t)−φL(P(t)s(t)−z(t))]  (6);

where P⁺(t) represents an inverse matrix of the matrix P(t).

As for an over definite situation, where p>q, the error function is substituted into formula (5), and both sides of the formula (5) are multiplied by P^(T)(t) to obtain the neural dynamics model, as shown in formula (7): P ^(T)(t)P(t){dot over (s)}(t)=−φP ^(T)(t)L(P(t)s(t)−z(t))−P ^(T)(t){dot over (P)}(t)s(t)+P ^(T)(t)ż(t)  (7).

If P(t) is full-rank, P⁺(t)P(t) is invertible and P⁺(t)=(P^(T)(t)P(t))⁻¹P^(T)(t); and formula (7) is rewritten into formula (8) for unifiedly representing the neural dynamics model for solving the time-varying problem of the node positioning in the UWSN, expressed as: {dot over (s)}(t)=P ⁺(t)[ż(t)−{dot over (P)}(t)s(t)−φL(P(t)s(t)−z(t))]  (8).

It is consistent for a neural dynamics model in a positive definite or over definite situation. Hence, a neural dynamics model used for solving the time-varying problem of the node positioning in the UWSN may be unifiedly expressed as formula (8). It can be seen from the above analysis that models (7) and (8) are equivalent in some cases.

Generally, an activation function represents a projection operation from one set to another set, and different activation functions generate different convergence properties. A zeroing neural dynamics model using a linear activation function tends to be time-consuming to reach a convergence effect. Therefore, based on the model (8), a zeroing neural dynamics model with a non-activation function is proposed to solve the time-varying problem (4) of the node positioning in the UWSN, and the convergence performance of the model is strictly theoretical.

As previously mentioned, the zeroing neural dynamics model using a linear activation function is limited in capabilities. A specially-designed nonlinear activation function is applied to the model (8), shown as: ι(x)=κ₁ |x| ^(τ)sgn(x)+κ₂ |x| ^(σ)sgn(x)  (9);

where ∥ represents an absolute value of a scalar; κ₁ and κ₂ are scaling factors, and κ₁, κ₂>0; τ and σ are design parameters, and τ ∈ (0,1) and σ ∈ [1, +∞). The sign function is defined as follows:

$\begin{matrix} {{{sgn}(x)} = \left\{ {\begin{matrix} {1,} & {x > 0} \\ {0,} & {x = 0} \\ {{- 1},} & {x < 0} \end{matrix}.} \right.} & (10) \end{matrix}$

By substituting the activation function (9) into the formula (8), the MZND model for solving the time-varying problem (4) of the node positioning of the UWSN can be obtained, expressed as: {dot over (s)}(t)=P ⁺(t)[ż(t)−P(t)s(t)−φL(P(t)s(t)−z(t))]  (11).

Convergence Analysis of the MZND Model

Theorem 1: a random approximate initial position s(0) is given, the real-time position of the motion of the unknown node estimated by the MZND model (11) can converge to a theoretical position s*(t) within a limited time C, and the limited time C is expressed as:

${C \leq \frac{{❘{\varepsilon(0)}❘}^{1 - \tau}}{{\varphi\kappa}_{1}\left( {1 - \tau} \right)}};$

where ε(0) is the element with the largest absolute value in the error function e(0).

The proof that s*(t) is a theoretical solution for an UWSN positioning problem based on AOA or TDOA is described below. It is started from a randomly generated initial value s(0), which is converged to s*(t) by the state vector s(t) generated by the MZND model within a limited time C. According to the definition of the error function, when the error function converges to 0, the s(t) converges to s*(t). Therefore, the error function e(t) can be discussed. In view of ė(t)=−(φL(e(t)), the i sub-system can be defined as: ė _(i)(t)=−φι(e _(i)(t))

Then, ε(t) is defined as the element with a largest absolute value in the e(t), that is, at t moment, for all i(i=1, 2, . . . , p), |ε(t)|≥|e_(i)(t)| is satisfied. According to the symbols of ε(0), the verification process is discussed from the following three aspects.

When ε(0)>0, according to |ε(t)|≥|e_(i)(t)| it means that when ε(t) reaches to 0, e_(i)(t) is converged to zero. Provided that C is the convergence time of ε(t), that is, the MZND model (11) converges to the theoretical solution at C moment. In addition, based on the definition of ι(x), C is calculated by the following formula: {dot over (ε)}(t)=−φ(κ₁ε^(τ)(t)+κ₂ε^(σ)(t));

where as κ₂ε^(σ)(t)>0, the above formula can be simplified as: {dot over (ε)}(t)<−φκ₁ε^(τ)(t);

according to a differential concept, the above formula is further rewritten as:

${{dt} < {{- \frac{1}{{\varphi\kappa}_{1}}}{\varepsilon^{- \tau}(t)}d{\varepsilon(t)}}};$

the both sides of the above formula are integrated to obtain:

${{\int_{0}^{C}{dt}} < {{- \frac{1}{{\varphi\kappa}_{1}}}{\int_{\varepsilon(0)}^{0}{{\varepsilon^{- \tau}(t)}d{\varepsilon(t)}}}}};{and}$

the above definite integral is solved to obtain the convergence time:

${C < \frac{\left( {\varepsilon(0)} \right)^{1 - \tau}}{{\varphi\kappa}_{1}\left( {1 - \tau} \right)}} = {\frac{{❘{\varepsilon(0)}❘}^{1 - \tau}}{{\varphi\kappa}_{1}\left( {1 - \tau} \right)}.}$

When ε(0)<0, the convergence time is obtained by the similar conduction process, shown as:

${C < \frac{\left( {- {\varepsilon(0)}} \right)^{1 - \tau}}{{\varphi\kappa}_{1}\left( {1 - \tau} \right)}} = {\frac{{❘{\varepsilon(0)}❘}^{1 - \tau}}{{\varphi\kappa}_{1}\left( {1 - \tau} \right)}.}$

When ε(0)=0, the convergence time is obtained by the similar conduction process, shown as:

$C = {0 = {\frac{{❘{\varepsilon(0)}❘}^{1 - \tau}}{{\varphi\kappa}_{1}\left( {1 - \tau} \right)}.}}$

It can be seen from the above analysis that the MZND model converges to a theoretical solution in a limited time C when solving the positioning problem (4), that is, the position of the unknown node converges to a theoretical position within the limited time C.

Simulation Results of the MZND Model

Positioning simulation experiments are performed based on AOA and TDOA, and experimental results verify the effectiveness of the MZND model (11) in solving the UWSN positioning problem (4). The MZND model is then applied to the underwater sensor node positioning of the experimental bed to further illustrate the feasibility of the MZND model.

(1) UWSN Positioning Based on AOA

A 2D UWSN scenario with a range of 30 m*20 m is simulated, where the unknown node moves along a diamond-shaped trajectory, and four anchor nodes therearound are randomly fixedly arranged. As shown in FIG. 2 a , the blue pentagram represents an anchor node, the black solid line represents the true motion trajectory of the unknown node, the orange circle represents the motion trajectory of the unknown node estimated using the MZND model, and the two motion trajectories are almost coincident. FIG. 2 b shows that the order of the residual error ∥e(t)∥₂ of the MZND model (11) is 10⁻³. FIG. 2 c describes the position estimation error e_(p)(t)=[e_(pX), e_(pY), e_(pZ)]^(T), where the X-coordinate estimation error e_(pX) and the Y-coordinate estimation error e_(pY) converge to 0 within a short time. The positioning accuracy of the MZND model (11) proposed in this embodiment is sufficient for most UWSN applications.

(2) UWSN Positioning Based on TDOA

Positioning simulation experiments are performed based on TDOA, and experimental results generated by the MZND model are illustrated in FIGS. 3 a -3 c.

As shown in FIG. 3 a , anchor nodes represented by blue pentagram are randomly and fixedly deployed in a 3D space with a range of 20 m*20 m*100 m. The unknown node moves in a spiral line along the positive direction of Z axis in the space, and the real motion trajectory of the unknown node is represented by a solid black line. The estimated motion trajectory of the unknown node generated by the MZND model is coincided with the real motion trajectory. As shown in FIG. 3 b , the residual error generated by the MZND model converges to 0 within 2 s. As shown in FIG. 3 c , when the MZND model converges, the order of position estimation errors e_(pX), e_(pY), e_(pZ) are all 10⁻³. The effectiveness of the MZND model (11) in solving the time-varying problem of the node positioning of the UWSN based on TDOA is verified.

In summary, the MZND model (11) provided herein can correctly calculate the motion trajectory of the nodes when solving the time-varying problem of the node positioning in the UWSN based on TDOA, and has high accuracy and fast convergence performance.

(3) Application of UWSN Experimental Bed

In the past few years, an UWSN experimental bed integrated with Micro-ANP protocol stack has been built successfully (as shown in FIG. 4 ), and a large number of lake tests have been conducted in Qinghai Lake.

The positioning experiment based on AOA is carried out by using the geographic coordinates of the underwater sensor nodes deployed in the experimental bed. The experimental bed is mainly composed of an industrial router, sensor nodes, and a remote server. Each sensor node includes a C15 CTD sensor, an AquaSeNT OFDM modem, and a Raspberry PI development board. FIG. 4 shows the structure of the experimental bed and the experimental scene thereof. In this experiment, the depth of nodes is negligible, and the lake water flow speed is not considered.

The experimental results of UWSN underwater node positioning based on AOA are shown in FIGS. 5 a and 5 b . In FIG. 5 a , the unknown node U₁ is represented by a cyan pentagram, and the evolution trajectory of the MZND model is represented by a green circle. FIG. 5 b shows the convergence of position estimation error e_(p)(t)=[e_(pX),e_(pY)]^(T). Nodes A₁, A₂, A₃, and A₄ are anchor nodes respectively equipped with a GPS module. The actual coordinate of position node U₁ is (36.706770, 100.544254). It can be seen from the experimental results shown in the FIG. 5 a that the actual position of the unknown node U₁ is correctly calculated. Therefore, the MZND model (11) has potential applicability in solving the node positioning problem of UWSN experimental bed based on AOA.

The neural dynamic method is discussed and extended to the field of UWSN in this embodiment. With respect to the positioning problem of UWSN, a modified zeroing neural dynamics model is provided herein, and the convergence performance of the model is theoretically analyzed strictly. In the simulation part, the provided model is successfully applied to the UWSN node positioning problem based on AOA and TDOA, and the effectiveness of the model in terms of high accuracy and dynamic environment robustness is proved. Moreover, the potential applicability of the neural dynamics model in the real environment is illustrated by performing simulation experiments on the positioning of underwater sensor nodes in the UWSN experimental bed.

Described above are merely descriptive of the present disclosure, which are not intended to limit the present disclosure. Moreover, illustrated in the accompanying drawings are merely some embodiments of the present disclosure, which are not intended to limit the disclosure. Therefore, it should be understood that any modifications, changes and improvements made by one of ordinary skill in the art without departing from the spirit and scope of the disclosure shall fall within the scope of this application defined by the appended claims. 

What is claimed is:
 1. A node positioning method for an underwater wireless sensor network (UWSN) based on zeroing neural dynamics (ZND), comprising: (S1) defining a time-varying problem of node positioning in the UWSN based on an angle of arrival (AOA) algorithm and a time difference of arrival (TDOA) algorithm; (S2) performing modeling for the time-varying problem of the node positioning of the UWSN to acquire a mathematical model of a linear dynamic matrix equation; (S3) establishing a modified zeroing neural dynamics (MZND) model with a nonlinear activation function; and (S4) solving the time-varying problem of the node positioning of the UWSN by utilizing the MZND model to complete node positioning of the UWSN; in the AOA algorithm, a position coordinate of an unknown node is obtained by an AOA of a communication signal at a receiving node, wherein the receiving node is an anchor node; consider a two-dimensional (2D) scenario where the position coordinate of the unknown node changes over time, and m anchor nodes are randomly arranged and have a fixed location, coordinates H of the m anchor nodes and position coordinate h(t) of the unknown node are respectively defined as follows: ${H = {\begin{bmatrix} x_{1} & x_{2} & \ldots & x_{m} \\ y_{1} & y_{2} & \ldots & y_{m} \end{bmatrix} \in {\mathbb{R}}^{2 \times m}}},{{{h(t)} = {\begin{bmatrix} {x(t)} \\ {y(t)} \end{bmatrix} \in {\mathbb{R}}^{2}}};}$ according to geometric meaning of AOA, a tangent (tan) value of an AOA of each of the m anchor nodes and the unknown node is represented as: $\begin{matrix} {{{\tan\left( {\alpha_{i}(t)} \right)} = \frac{{y(t)} - y_{i}}{{x(t)} - x_{i}}};} & (1) \end{matrix}$ wherein i ∈ {1, 2, . . . , m}; α_(i)(t) denotes an arrival angle of a communication signal between the unknown node and an i^(th) anchor node at moment t; and formula (1) is transformed into: −tan(α_(i)(t))x(t)+y(t)=y _(i) −x _(i) tan(α_(i)(t)); and the time-varying problem of the node positioning of the UWSN based on the AOA in the 2D scenario is defined as: $\begin{matrix} {{{\begin{bmatrix} {- {\tan\left( {\alpha_{1}(t)} \right)}} & 1 \\ {- {\tan\left( {\alpha_{2}(t)} \right)}} & 1 \\  \vdots & \vdots \\ {- {\tan\left( {\alpha_{m}(t)} \right)}} & 1 \end{bmatrix}\begin{bmatrix} {x(t)} \\ {y(t)} \end{bmatrix}} = \begin{bmatrix} {y_{1} - {x_{1}{\tan\left( {\alpha_{1}(t)} \right)}}} \\ {y_{2} - {x_{2}{\tan\left( {\alpha_{2}(t)} \right)}}} \\  \vdots \\ {y_{m} - {x_{m}{\tan\left( {\alpha_{m}(t)} \right)}}} \end{bmatrix}};} & (2) \end{matrix}$ the TDOA algorithm is configured to measure time differences of communication signals originated from a source to the m anchor nodes to estimate the position coordinate of the unknown node; a 3D mobile scenario is observed, wherein coordinates N of the m anchor nodes and position coordinate n(t) of the unknown node are respectively defined as follows: ${N = {\begin{bmatrix} x_{1} & x_{2} & \ldots & x_{m} \\ y_{1} & y_{2} & \ldots & y_{m} \\ z_{1} & z_{2} & \ldots & z_{m} \end{bmatrix} \in {\mathbb{R}}^{3 \times m}}},{{{n(t)} = {\begin{bmatrix} {x(t)} \\ {y(t)} \\ {z(t)} \end{bmatrix} \in {\mathbb{R}}^{3}}};}$ according to physical meaning of TDOA, the following formulas are obtained: r _(i)(t)=vT _(i)(t)=√{square root over ((x _(i) −x(t))²+(y _(i) −y(t))²+(z ₁ −z(t))²)}; ΔT _(i1)(t)=T _(i)(t)−T ₁(t); and r _(i1)(t)=vΔT _(i1)(t)=r _(i)(t)−r ₁(t); wherein i ∈ {1, 2, . . . , m}; v represents a transmission velocity of the communication signal in a media; T_(i)(t) represents time spent in transmitting the communication signal from the unknown node to the i^(th) anchor node; ΔT_(i1)(t) represents different between T_(i)(t) and time spent in transmitting the communication signal from the unknown node to a 1^(st) anchor node; r_(i)(t) represents a distance between the unknown node and the i^(th) anchor node; r_(i1)(t) represents different between r_(i)(t) and a distance between the unknown node and the 1^(st) anchor node; and by derivation, the time-varying problem of the node positioning of the UWSN based on the TDOA in the 3D mobile scenario is defined as: $\begin{matrix} {{{\begin{bmatrix} x_{21} & y_{21} & z_{21} & {v\Delta{T_{21}(t)}} \\ x_{1} & y_{31} & z_{31} & {v\Delta{T_{31}(t)}} \\  \vdots & \vdots & \vdots & \vdots \\ x_{m1} & y_{m1} & z_{m1} & {v\Delta{T_{m1}(t)}} \end{bmatrix}\begin{bmatrix} {x(t)} \\ {y(t)} \\ {z(t)} \\ {r_{1}(t)} \end{bmatrix}} = \begin{bmatrix} {\left( {Q_{2} - Q_{1} - \left( {v\Delta{T_{21}(t)}} \right)^{2}} \right)/2} \\ {\left( {Q_{3} - Q_{1} - \left( {v\Delta{T_{31}(t)}} \right)^{2}} \right)/2} \\  \vdots \\ {\left( {Q_{m} - Q_{1} - \left( {v\Delta{T_{m1}(t)}} \right)^{2}} \right)/2} \end{bmatrix}};} & (3) \end{matrix}$ Wherein, Q_(i)=x_(i) ²+y_(i) ²+z_(i) ², x_(i1)=x_(i)−x₁, y_(i1)=y_(i)−y₁, z_(i1)=z_(i)−z₁.
 2. The node positioning method of claim 1, wherein in step (S2), based on formulas (2) and (3), the mathematical model of the linear dynamic matrix equation is expressed as follows: P(t)s(t)=z(t)  (4); wherein P(t) ∈

p×q is a known coefficient matrix and involves AOA and TDOA of the communication signal; z(t) ∈

^(p) is a known vector; and s(t) ∈

^(q) is an unknown vector and involves a position of the unknown node to be determined.
 3. The node positioning method of claim 1, wherein in step (S3), the MZND model is constructed through steps of: (S31) defining an error function, expressed as: e(t)=P(t)s(t)−z(t)∈

^(p); (S32) defining an evolution process as: ė(t)=−φL(e(t))  (5); where ė(t) represents time derivative of e(t), wherein φ is a positive value, and is configured to control a convergence rate of a neural dynamic model; L(⋅):

^(p)→

^(p) represents a monotonically increasing odd function group, and each element in the odd function group is represented as ι(⋅):

→

, wherein ι(⋅) is configured to make each item of the error function converge to zero within a finite period; (S33) obtaining the neural dynamics model for solving the time-varying problem of the node positioning in the UWSN under a positive definite situation by using formula (5), shown as: {dot over (s)}(t)=P ⁺(t)[ż(t)−{dot over (P)}(t)s(t)−φL(P(t)s(t)−z(t))]  (6); wherein P⁺(t) represents an inverse matrix of the matrix P(t); as for an overdetermined situation, p>q, the error function is substituted into the formula (5), and both sides of the formula (5) are multiplied by P^(T)(t) to obtain formula (7): P ^(T)(t)P(t){dot over (s)}(t)=−φP ^(T)(t)L(P(t)s(t)−z(t))−P ^(T)(t){dot over (P)}(t)s(t)+P ^(T)(t)ż(t)  (7); if P(t) is full-rank, P⁺(t)P(t) is invertible and P⁺(t)=(P^(T)(t)P(t))⁻¹P^(T)(t); and formula (7) is rewritten into formula (8) for unifiedly representing the neural dynamics model for solving the time-varying problem of the node positioning of the UWSN, expressed as: {dot over (s)}(t)=P ⁺(t)[ż(t)−{dot over (P)}(t)s(t)−φL(P(t)s(t)−z(t))]  (8); (S34) designing an nonlinear activation function, shown as: ι(x)=κ₁ |x| ^(τ)sgn(x)+κ₂ |x| ^(σ)sgn(x)  (9); wherein ∥ represents an absolute value of a scalar; κ₁ and κ₂ are scaling factors, and κ₁, κ₂>0; τ and σ are design parameters, and τ ∈ (0,1) and σ ∈ [1, +∞); and a sign function sgn(x) is defined as follows: $\begin{matrix} {{{sgn}(x)} = \left\{ {\begin{matrix} {1,} & {x > 0} \\ {0,} & {x = 0} \\ {{- 1},} & {x < 0} \end{matrix};{and}} \right.} & (10) \end{matrix}$ (S35) substituting the nonlinear activation function into the formula (8) to obtain the MZND model for solving the node positioning of the UWSN {dot over (s)}(t)=P ⁺(t)[ż(t)−{dot over (P)}(t)s(t)−φL(P(t)s(t)−z(t))]. 